package com.cms.recursoshumanos.object.list;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.cms.recursoshumanos.object.TipoAdiestramiento;

public class ListaTipoAdiestramiento implements Serializable
{
	/**
	 * 
	 */
	private static final long serialVersionUID = 4879880427294700462L;
	List<TipoAdiestramiento> listaTipoAdiestramiento;
	
	public ListaTipoAdiestramiento()
	{
		this.listaTipoAdiestramiento = new ArrayList<TipoAdiestramiento>();
	}
	public TipoAdiestramiento getTipoAdiestramientoById(int id_TipoAdiestramiento)
	{
		TipoAdiestramiento elTipoAdiestramiento = null;
		for (int i = 0; i < cantElementListaTipoAdiestramiento() ; i++)
		{
			TipoAdiestramiento elAdiestrmaientoEncontrado = getTipoAdiestramientoAtIndex(i);
			if (elAdiestrmaientoEncontrado.getIdTipoAdiestramiento() == id_TipoAdiestramiento)
			{
				elTipoAdiestramiento = elAdiestrmaientoEncontrado;
				break;
			}
		}
		return elTipoAdiestramiento;
	}
	public int getIndexTipoAdiestramiento(TipoAdiestramiento elTipoAdiestramiento)
	{
		return this.listaTipoAdiestramiento.indexOf(elTipoAdiestramiento);
	}
	public int cantElementListaTipoAdiestramiento()
	{
		return this.listaTipoAdiestramiento.size();
	}
	public void addTipoAdiestramiento(TipoAdiestramiento el_TipoAdiestramiento)
	{
		this.listaTipoAdiestramiento.add(el_TipoAdiestramiento);	
	}
	public void setListaTipoAdiestramiento(ArrayList<TipoAdiestramiento> listaTipoAdiestramiento)
	{
		this.listaTipoAdiestramiento = listaTipoAdiestramiento;
	}
	public List<TipoAdiestramiento> getListaTipoAdiestramiento()
	{
		return this.listaTipoAdiestramiento;
	}
	public void resetListaTipoAdiestramiento()
	{
		listaTipoAdiestramiento.clear();
	}
	public void deleteTipoAdiestramientoAtIndex(int index)
	{
		listaTipoAdiestramiento.remove(index);
	}
	public TipoAdiestramiento getTipoAdiestramientoAtIndex(int index)
	{
		return (TipoAdiestramiento) this.listaTipoAdiestramiento.get(index);
	}
	
}

